home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2005 August / DPPCPRO0805.ISO / Assets / Interface / Main.dxr / Behaviours_6_Set Click Modes.ls < prev    next >
Encoding:
Text File  |  2005-05-20  |  1.6 KB  |  37 lines

  1. property mySprite, getPDLError, myClickMode, myEventPassMode
  2.  
  3. on getBehaviorDescription me
  4.   return "SET CLICK MODES" & RETURN & RETURN & "Determine how a Flash sprite reacts to mouse clicks and whether the mouse events are subsequently passed to Director." & RETURN & RETURN & "Default values are those of the member of the current sprite." & RETURN & RETURN & "PERMITTED MEMBER TYPES:" & RETURN & "Flash members" & RETURN & RETURN & "PARAMETERS:" & RETURN & "* clickMode (boundingBox | opaque┬á| object)" & RETURN & "* eventPassMode (passAlways | passButton | passNotButton | passNever)"
  5. end
  6.  
  7. on getBehaviorTooltip me
  8.   return "Use with Flash sprites. " & "Use the Parameters dialog to determine how a Flash sprite reacts to mouse clicks and whether the mouse events are subsequently passed to Director."
  9. end
  10.  
  11. on beginSprite me
  12.   Initialize(me)
  13. end
  14.  
  15. on Initialize me
  16.   mySprite = sprite(me.spriteNum)
  17.   mySprite.clickMode = myClickMode
  18.   mySprite.eventPassMode = myEventPassMode
  19. end
  20.  
  21. on isOKToAttach me, aSpriteType, aSpriteNum
  22.   case aSpriteType of
  23.     #graphic:
  24.       return getPos([#flash], sprite(aSpriteNum).member.type) <> 0
  25.     #script:
  26.       return 0
  27.   end case
  28. end
  29.  
  30. on getPropertyDescriptionList me
  31.   if not (the currentSpriteNum) then
  32.     exit
  33.   end if
  34.   theMember = sprite(the currentSpriteNum).member
  35.   return [#myClickMode: [#comment: "Click Mode", #format: #symbol, #range: [#boundingBox, #opaque, #object], #default: theMember.clickMode], #myEventPassMode: [#comment: "Event Pass Mode", #format: #symbol, #range: [#passAlways, #passButton, #passNotButton, #passNever], #default: theMember.eventPassMode]]
  36. end
  37.